0 基础
第一行
指明脚本应使用的解释器的名字
1 |
编程规范:
- 大写字母表示常量,小写字母表示变量
1 变量
变量
1 | # 注意等号两边不能有空格 |
环境变量
1 | export xx=xxx # 设置环境变量 |
位置参数变量
1 | $n # $0为命令本身;$1-$9代表第一到第九个参数;${10}十以上的用大括号括起来 |
预定义变量
1 | $$ # 当前进程号 |
2 条件判断
运算符
1 | $((m+n)) # $(()) 中间写运算式 |
条件判断
test
1 | # 写法一 |
字符串判断
1 | [ -n string ] # 如果字符串string的长度大于零,则为真 |
整数判断
1 | (( m > n )) # 可以直接用 > < == >= <= !=,空格都要有! |
逻辑判断
1 | [[ expr1 && expr2 ]] # && || ! |
3 流控制
if
1 | if [[ $x = 5 ]]; then # 等号两边有空格,也可以用 == 代替 |
case
1 | case $变量名 in |
while
1 |
|
for
1 | for (( i=0; i<5; i++ )); do |